#!/bin/bash
# 
# 通过以下命令获取并且筛选出重要的 .service 服务文件，维护为一个数组，如果有其他新适配硬件，运行脚本以检测是否存在列出的关键服务。
# systemctl list-unit-files --type=service | awk '{print $1}' | grep '\.service$' | sort

# 定义基线服务数组（CRITICAL SERVICES）
CRITICAL_SERVICES=(
    sshd.service # SSH服务
    crond.service # 定时任务
    rsyslog.service # syslog服务
    chronyd.service # 用于校时服务，客户端或者服务端
    keepalived.service # 高可用性
)

echo "=== Checking CRITICAL SERVICES ==="
for svc in "${CRITICAL_SERVICES[@]}"; do
    if systemctl list-unit-files --type=service | grep -q "^$svc"; then
        echo "[OK]    $svc exists"
    else
        echo "[MISSING] $svc not found"
    fi
done
